package raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * 从文件中读取数据
 */
public class RAFDemo2 {
    public static void main(String[] args) throws IOException {
        RandomAccessFile raf = new RandomAccessFile(
                "./raf.dat","r"
        );
        /*
        int read()
        从文件中读取一个字节，并以int型返回，实际读取的字节是在返回的int值对应的二进制的低八位上
        但如果返回值为-1，则表示文件末尾。EOF：end of file
         */
        int d = raf.read();//00000000 000000000 000000000 00000001
        System.out.println(d);//1
        //第二次读取，读取第二个数据
        d = raf.read();//00000000 000000000 000000000 00000010
        System.out.println(d);//2
        d = raf.read();//00000000 000000000 000000000 11111111
        System.out.println(d);//255
        d = raf.read();//00000000 000000000 000000000 00000010
        System.out.println(d);//0
        d = raf.read();
        System.out.println(d);//-1   到末尾了，返回-1
        raf.close();
    }

}
